package dao;



import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.util.ArrayList;
import java.util.List;

import model.CidadeInvestimento;
import util.ConnectionPostgreSqlPool;

public class topMunicipioDao {

	private List<CidadeInvestimento> list = new ArrayList<CidadeInvestimento>();
	
	public List<CidadeInvestimento> getDadosUfCidade(String nome) {
		
		try{
            Connection con = ConnectionPostgreSqlPool.getConnectionManual();
            PreparedStatement stm = con.prepareStatement("select nome_cidade, SUM(emp.investimento_total) from empreendimento_municipio as empmun, empreendimento as emp, empreendimento_uf as empuf where emp.idn_empreendimento = empuf.idn_empreendimento and emp.idn_empreendimento = empmun.idn_empreendimento and sigla = ? group by empmun.nome_cidade order by SUM(emp.investimento_total) DESC LIMIT 10");
            stm.setString(1, nome);
            ResultSet res = stm.executeQuery();
 
            while(res.next()){
            	CidadeInvestimento cidade_investimento = new CidadeInvestimento();
            	 
            	cidade_investimento.setMunicipio(res.getString(1));
            	cidade_investimento.setInvestTotal(res.getBigDecimal(2));
                list.add(cidade_investimento);
            }
            stm.close();
            con.close();
            return list;
            
        }catch(Exception x){
   
            x.printStackTrace();
            return null;
        }
		
	}	
	
}
